﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace TimeTabling.CORE
{
    class Course:Template   
    {
        #region variables miembro
        /// <summary>
        /// variable de asignaturas que se utiliza para una lista
        /// </summary>
        private IList<Subject> subjects = null;
        #endregion

        /// <summary>
        /// Nombre de el curso 
        /// </summary>
        public String Name { get; set; }
        /// <summary>
        /// Fecha de inicio del curso
        /// </summary>
        public DateTime StartDate { get; set; }
        /// <summary>
        /// Fecha del fin del curso
        /// </summary>
        public DateTime EndDate { get; set; }
        /// <summary>
        /// Coordinador del curso
        /// </summary>
        public User Coordinator { get; set; }
        /// <summary>
        /// Centro al que pertenece el curso
        /// </summary>
        public Center Center { get; set; }

        /// <summary>
        /// Lista de asignaturas que se imparten en el curso
        /// </summary>
        public IList<Subject> Subjects
        {

            get
            {
                if (subjects == null)
                {
                    subjects= new List<Subject>();
                }
                return subjects;
            }

            set
            {
                subjects = value;
            }
        }
 
    }
}
